<?php
/*---------------------------------------------------------------------------*
 * コンポーネント名  : 管理者ページログイン画面コントローラ
 * 最新バージョン    : v1.0
 * 作成日            : 2012/08/08
 * 担当者            : 野島賢三
 * 内容              : 新規作成
 *【改訂履歴】
 *---------------------------------------------------------------------------*/
class UsersController extends AppController {

	public $components = array('Auth', 'Session');

	public function beforeFilter() {
		parent::beforeFilter();
		$this->Auth->allow('add');
	}

	/**
	 * ログイン時のアクション
	 */
	function login() {
		if ($this->Auth->login()) {
			// ログイン成功の場合リダイレクト先に遷移
			return $this->redirect($this->Auth->redirect());
		} else {
			// ログイン失敗の場合エラーメッセージを設定
			$this->Session->setFlash(__('ログインに失敗しました。'), 'default', array(), 'auth');
		}
	}

	/**
	 * ログアウト時のアクション
	 */
	function logout() {
		// ログアウトし、ログイン画面へリダイレクト
		$this->redirect($this->Auth->logout());
	}

	/**
	 * ユーザ追加時のアクション
	 */
	function add() {
		if ($this->request->is('post')) {
			$this->User->create();
			if ($this->User->save($this->request->data)) {
				// データ保存に成功した場合
				$this->Session->setFlash(__('ユーザ情報を保存しました。'));
				// 管理画面にリダイレクト
				$this->redirect(array('controller' => 'update_top', 'action'=>'index'));
			} else {
				$this->Session->setFlash(__('保存できませんでした。再度入力をお願い致します。'));
			}
		}
	}
}